昨天我們討論了 Control Plane 中各個元件的職責,今天我們要來講 Worker 中有哪些元件,分別又有那些功能。
同樣地,我們先看架構圖:
圖片中主要有兩個元件:
kubelet 的主要責任是管理相應 Worker 節點的各種資源,同時維護容器的生命周期。此外,kubelet 也負責 Volume(CVI)和網絡(CNI)的管理。
kube-proxy 負責為 Service 提供 cluster 內部的服務發現和負載均衡。
Worker 中的這兩個主要元件分別負責著上述的各項工作。然而,你可能會注意到這張圖片並沒有顯示 Pod(或者說 Container)的運行情況。
這是因為這張圖片只涵蓋了 Kubernetes 的原生元件,而 Pod(或者說 Container)的運行是由其他系統負責的。
如果你有仔細閱讀前面的安裝指令,應該會注意到我們首先安裝了 Docker。事實上,Kubernetes 是透過 Docker 來運行 Pod(或者說 Container)的,同時也支援其他容器運行系統,例如 containerd、CRI-O 等。
這裡有一些重要的容器相關接口:
Worker Node 上的元件並不多,因為它們只需要管理各自節點上的狀態即可。